查看原文
其他

Made with Unity | 网易创新式二次元生存手游人气霸榜,我们跟主创团队聊了聊

Unity Unity官方平台 2022-05-07

今年2月以来,网易的一款别致新游表现十分亮眼,这就是结合了MOBA +生存竞技玩法的创新型手游《风云岛行动》。网易这款2020开年力推的新作在内测期间就已吸粉无数,3月正式公测后更是跃升至各大平台预约榜首,包括App Store上线首日即登上动作游戏免费榜第1位,并荣获App Store三月最佳游戏。全平台公测至第7日,累计注册玩家数已超过1000万


在玩法上,《风云岛行动》对角色扮演和传统吃鸡进行了创新式融合。玩家可以从十多个风格各异的英雄中选择其一进入海岛荒野参与生存之战,多种新颖的道具和玩法足以让玩家眼前一亮,比如看似无用的邮筒和垃圾桶其实可以藏匿,在野外能偶遇地图BOSS赤铠大魔王,击败它还有史诗级装备奖赏。诸如此类的新颖设置,让游戏变得十分欢乐,同时又与大家熟悉的英雄生存玩法有所不同,难怪网友纷纷说这次网易是全新定义了“吃鸡”手游。如今,《风云岛行动》的S2赛季已经开启,多名新英雄上线,游戏进入稳步增长的长线运营期。



这款网易生存力作大热的背后,是长达3年多的反复打磨和无数版本迭代。今天,我们邀请来风云岛行动主程-大师,跟各位分享游戏使用Unity引擎开发的经验和故事。


1、可以简单的介绍下雷火工作室创作风云岛行动这款游戏的初衷与背景吗?


《风云岛行动》是雷火工作室的一款生存竞技游戏。开始制作这款游戏的初衷,是一次同事间的吐槽闲聊,说到最近遇到的各种让人恨得牙痒痒的外挂:隐身挂、伤害挂、透视挂……突然灵光一现,不如就做一个可以官方使用“外挂”的游戏。这个游戏里,玩家不仅可以快乐竞技,还可以使用道具隐身、增加攻击力、追踪敌人。《风云岛行动》就此有了最初的雏形,开发团队不断增加新的脑洞和构思,在开发过程中也参考了许多来自玩家的建议,最终竣工成为今天的“小破岛”(粉丝对游戏的爱称)。


2、为什么选择Unity引擎进行创作开发这款游戏呢?


三个方面。一是Unity引擎本身非常适合手游开发,支持跨平台,插件丰富,编辑器友好,开发人员上手迅速;


二是目前Unity引擎在游戏市场(尤其是手游)的占比很大,有许多成功的游戏均采用Unity引擎制作,这些游戏的表现力和性能稳定性都非常不错,给了我们很大的信心;


三是雷火很早就开始使用Unity制作游戏,我司跟Unity也一直有良好的合作关系,综合来说工作室有一定的Unity引擎相关的技术力量储备。


3、相比于传统吃鸡的写实画风,风云岛行动采用细腻精美的二次元画风。关于如何实现高品质的卡通渲染可以给大家分享下吗?


市面上有许多采用卡通渲染的游戏产品,有不少产品的效果都非常不错,在Unity的Asset Store上,也有不少卡通渲染相关的插件和工具,这些在项目初期给了我们很大的帮助。


我们希望给玩家营造出一个比较完整的二次元卡通风格体验,不仅仅是人物角色的刻画,在特效,地表,树木,草丛,建筑,天空球等各个元素的设计和制作过程中,卡通风格始终贯彻其中。


在渲染手段上,我们采用的方式是主图+高光图+法线图的常规模式,针对重要的组件,设计上就对这些物体进行区分,比如英雄角色,我们就分成了躯干,头发,脸,武器,挂件等不同部分,方便美术同学对不同部分进行特定制作和调优。



增加了一些bloom、抗锯齿、屏幕空间校色等后期处理效果,这些对整体营造卡通质感有很大的帮助。


光照气氛的调节上,美术同学经常抱怨光照参数不好调整,经常顾此失彼,调好了特效,人物某些部位就过曝了,调好了人物效果,特效的表现力又显得不足。为此,我们从Gamma工作流切换到了线性工作流,在渡过了工作流切换工作和熟悉新流程的过渡阶段后,大大提升了美术同学整体氛围调优的效率,也使得整体画面效果得到了不小的提升。


▲Gamma工作流下的草地


▲线性工作流-氛围调优后的草地

▲Gamma工作流下的水面


▲线性工作流-氛围调优后的水面


▲Gamma工作流下的夜景


▲线性工作流-氛围调优后的夜景


▲Gamma工作流下的城镇场景


▲线性工作流-氛围调优后的城镇场景


4、游戏中的英雄翩翩是风云岛上出了名的舞娘,身材曼妙、舞姿撩人,圈粉无数,关于这个角色的创建,以及头发是如何实现的可以给大家分享下吗?



在设计翩翩的最初阶段,我们希望能够以“风”为元素设计一个英雄。“纤腰之楚楚兮,回风舞雪”。风的慵懒柔和总能让人联想到身姿轻盈的美人,因此我们设计了一个以扇子为武器的舞姬形象,她的攻击是挥舞绣扇来施放各式旋风。翩翩的外形经历了几轮设计,最终敲定了这个舞姿婆娑的形象。在服饰和发型上,一些异域元素的加入也给人物增添几分神秘色彩。


我们在制作舞娘的头发时,在头发的几个骨骼上,加上了程序写的动态骨骼,并设置好相关参数,使用Unity提供的Physics接口,实时计算物理碰撞。在头发固有的飘动动作基础上,加上物理运算的结果,使头发随着人物动作,表现出更为真实的运动轨迹。



不仅仅是头发。动态骨骼的设计,我们广泛应用到了各个英雄的裙摆,挂件上。


5、风云岛行动已经遍历了市面上所有Android与IOS的主流机型,关于Unity 强大的跨平台能力给游戏开发过程中都带来了哪些好处?另外该游戏与千元机(Android4.3及以上)也可以完美的适配,可见官方针对手机适配下了很大的功夫也积累了很多经验,关于Unity手游与机型适配这块经验也可以简单的和大家谈谈吗?


机型适配一般会在游戏启动后,获取到机器的硬件配置,并根据不同的芯片,调整游戏的设置或参数。我们的基本思路也是这样。


我们针对游戏内各种效果和参数,从设计阶段,就尽可能的区分出高中低配。在游戏内的设置面板,能看到我们有非常多的效果设置开关,这些开关满足玩家们自定义的需求,同时,也为我们在开发期间,做好性能调优和机型适配,提供了很大的帮助。


有了非常细致的参数,我们能很方便的做针对某一个效果的AB性能测试,来判断这些参数在不同机型上对整体性能的影响,从而帮助我们制定机型适配的策略。


另外,在游戏线上运行期间,我们的后台也会收集各个机型的运行帧率等参数,方便项目组及时反馈,做出相应的调整。


6、游戏中S2赛季通行证大奖——风铃儿旗袍时装很受玩家欢迎。旗袍和弓箭特效是如何实现的,这块可以跟大家分享吗?



风铃儿的旗袍时装带有丝绸质的裙摆和环绕弓箭的闪耀特效。这里比较特殊的是这个粒子特效。在运行时,这批特效的Shape Module会被指定成人物躯干的Skinned Mesh Renderer,从而让闪耀的光点随着人物躯干的Mesh纹路发射,并且能跟随人物的动作实时调整粒子发射位置。


7、Unity技术支持团队为项目提供了哪些帮助?


Unity技术支持团队和我们一直保持着非常良好的合作关系,在项目的各个阶段,支持团队都给予了我们很大的帮助。


在项目初期,我们刚刚确定整体玩法和大地图基本方案的时候,Unity的技术支持团队帮助我们项目进行了详尽的性能分析,并提供了完整的分析报告,相关的建议以及解决方案。为我们确定大地图方案提供了性能分析支持;


在项目中后期,针对一些测试的反馈,Unity的同学有帮助我们排查,定位一些闪退、机型适配的疑难问题。


点击关键词
获取更多信息

虚拟偶像
Hololens 2 | ML-Agents
Visual Effect Graph | 《Windup》
 地形工具 Made With Unity |HDRP

你·可·能·感·兴·趣


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存